package tacos;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/** 作用：
 * 1. 表示 Spring Boot 应用
 * 2. 组合注解，关键在以下三个注解：
 *    - @SpringBootConfiguration：将该类声明为配置类，后续可按需添加Spring的框架配置。该注解为@Configuration注解的特殊形式。
 *    - @EnableAutoConfiguration：启用自动配置，告知 Spring Boot 自动配置它认为我们会用到的组件。
 *    - @ComponentScan：启用组件扫描，可以通过@Component、@Controller、@Service等注解声明其他类，从而自动将这些类注册为组件。 */
@SpringBootApplication
/** Spring Boot主类，用于启动项目，同时也作为一个最小化的Spring配置引导应用。
 * 对于简单应用程序来说，在引导类中配置比较方便，但对于大多数应用来说，还是要为实现自动配置的功能创建一个单独的配置类。 */
public class TacoCloudApplication {

    public static void main(String[] args) {
        // 运行应用，真正执行引导过程
        SpringApplication.run(TacoCloudApplication.class, args);
    }

}
